Skip to main content

Overview

JoggAI sends HTTP POST requests to your webhook endpoint when events occur (like video completion). This eliminates the need for polling and provides instant notifications.
Webhook Limit: Each user can create up to 20 webhook endpoints.

Real-Time Updates

Get notified instantly when videos complete

Reduced API Calls

No need to poll for status

Better UX

Respond to events immediately

Scalable

Handle high volumes efficiently

Workflow Overview

Webhook requests expect a 200 OK response within 5 seconds. Non-2xx responses trigger automatic retries.

Quick Start

Step 1: Add Webhook Endpoint

Response:
Save the secret - you’ll use it to verify webhook authenticity!

Step 2: Verify Webhook Signature

Always verify that webhooks come from JoggAI:

Webhook Events

Available Events

View List Webhook Events for the complete list of events.

Event Payloads

Managing Webhooks

Response includes all configured webhook endpoints with their settings.See details: List Webhook Endpoints
Note: The secret cannot be modified.See details: Update Webhook Endpoint
See details: Delete Webhook Endpoint
Returns list of all supported webhook events.See details: List Webhook Events

Security Requirements

Request Headers

Security Checklist

  • ✅ All webhook URLs must use HTTPS
  • ✅ Verify X-Webhook-Signature header on every request
  • ✅ Use HMAC SHA-256 with your secret key
  • ✅ Signature is computed on raw request body
  • ✅ Use constant-time comparison to prevent timing attacks
  • ✅ Keep webhook secret secure (environment variables)
  • ✅ Rotate secrets periodically
Always verify signatures before processing webhooks. Reject requests with invalid signatures and log suspicious attempts.

Create Avatar Videos

Set up video creation with webhooks

Product Video Workflow

Use webhooks for product videos

Webhook API Reference

Detailed webhook API documentation